// #include <stdio.h>
// #include <math.h>
// //求一元二次方程的根
// int main ()
// {
//     double a,b,c,delta,x1,x2;
//     printf ("请输入a,b,c的值:\n");
//     scanf ("%lf %lf %lf",&a,&b,&c);
//     delta =b*b-4*a*c;
//     if (delta>=0)
//     {
//         x1=(-b+sqrt(delta))/a/2;
//         x2=(-b-sqrt(delta))/a/2;
//         printf ("方程的根为: x1=%.3lf , x2=%.3lf\n",x1,x2);
//     }
//     else
//     {
//         delta=-delta;
//         double m=-b/a/2;
//         double n=sqrt (delta)/a/2;
//         printf ("方程的根为: x1=%.3lf+%.3lfi , x2=%.3lf-%.3lfi\n",m,n,m,n);
//     }
//     return 0;
// }


// #include<stdio.h>
//输入某梯形的上底a、下底b和高h，计算并输出该梯形的面积area。
// int main ()
// {
//     double a,b,h,area;
//     scanf ("%lf %lf %lf",&a,&b,&h);
//     if (a>0&&b>0&&h>0)
//     {
//         area=(a+b)*h/2;
//         printf ("%.2lf\n",area);
//     }
//     else
//         printf ("输入错误\n");
//     return 0;
// }

//已知圆的半径为3、圆周率PI为3.14159，计算并输出该圆的面积。
// #include<stdio.h>
// int main()
// {
//     double arer=3.14159*3*3;
//     printf ("The area of the circle is %.2lf\n",arer);
//     return 0;
// }

// #include<stdio.h>
//输入一个正整数n，求解并输出1~n之间所有奇数之和。
// int main ()
// {
//     int n,ret,i;
//     i=1;
//     ret=0;
//     scanf ("%d",&n);
//     while (i<=n)
//     {
//         ret +=i;
//         i+=2;
//     }
//     printf ("%d\n",ret);
//     return 0;
// }

//输入一个长方体的长、宽和高，计算并输出该立方体的体积和表面积。
// #include<stdio.h>
// int main ()
// {
//     int a,b,c;
//     scanf ("%d %d %d",&a,&b,&c);
//     printf ("%d %d\n",a*b*c,2*a*b+2*b*c+2*a*c);
//     return 0;
// }

//分段函数求值
#include<stdio.h>
#include<math.h>
int main ()
{
    double x,y;
    scanf ("%lf",&x);
    if (x<=0||x>=10)
        y=sqrt(fabs(x+5));
    else if (x>0&&x<=1)
        y=2*x*x*x-sin(x+3);
    else
        y=pow(3.5,x);
    printf ("%.3lf\n",y);
    return 0;
}

